package com.jwds.datadiscover.app.powerplant.basic.dto;

import org.hilo.boot.core.ReqDto;
import javax.validation.constraints.*;

/**
 * <p>
 * 查询详细数据，作为表格展示 请求类
 * </p>
 *
 * @author zollty
 * @since 2021-6-15
 */
public class GetDetailDataReq extends ReqDto {
    private static final long serialVersionUID = 24866133870200L;

    /**
     * 检测点位名称（对应OPC item）
     */
    @NotBlank
    private String itermName;

    /**
     * 起始时间
     */
    @NotBlank
    private String startTime;

    /**
     * 结束时间
     */
    @NotBlank
    private String endTime;

    /**
     * 分页查询的起始位置（不含）
     */
    private String startPosition;

    /**
     * 分页查询的限制条数（出于传输性能考虑，不超过3000）
     */
    @NotBlank
    private int limit;

    public GetDetailDataReq() {
    }

    public String getItermName() {
        return itermName;
    }

    public void setItermName(String itermName) {
        this.itermName = itermName;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getStartPosition() {
        return startPosition;
    }

    public void setStartPosition(String startPosition) {
        this.startPosition = startPosition;
    }

    public int getLimit() {
        return limit;
    }

    public void setLimit(int limit) {
        this.limit = limit;
    }

    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder();
        builder.append("GetDetailDataReq [");
        builder.append("itermName=").append(itermName);
        builder.append(", startTime=").append(startTime);
        builder.append(", endTime=").append(endTime);
        builder.append(", startPosition=").append(startPosition);
        builder.append(", limit=").append(limit);
        builder.append("]");
        return builder.toString();
    }

}
